package com.cherry.ssm.util.dao;


import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.cherry.ssm.util.model.SsoDictVal;


@Mapper
public interface SsoDictValMapper{
	
	/**
	 * 根据字典值编码获取数据字典数据
	 * @param valCode
	 */
	SsoDictVal getEntityByValCode(@Param("valCode")String valCode);
	
	/**
	 * 根据字典类型编码获取数据字典数据
	 * @param typeCode
	 */
	List<SsoDictVal> getEntityByTypeCode(@Param("typeCode")String typeCode);
	
	/**
	 * 根据字典类型编码、字典值编码、字典值名称获取数据字典数据
	 * @param typeCode
	 */
	List<SsoDictVal> getEntityByTypeCodeName(@Param("typeCode")String typeCode, @Param("valCode")String valCode, @Param("valName")String valName);
	
	/**
	 * 根据字典类型编码、字典值编码、字典值名称获取数据字典数据的数量
	 * @param typeCode
	 */
	Integer getSumByTypeCodeName(@Param("typeCode")String typeCode, @Param("valCode")String valCode, @Param("valName")String valName);
	
	/**
	 * 根据字典类型编码、字典值编码、字典值名称获取数据字典数据
	 * @param typeCode
	 */
	List<SsoDictVal> getEntityByTypeCodeValCode(@Param("typeCode")String typeCode, @Param("valCode")String valCode);
	
	/**
     * 修改
     */
    int updateSsoDictVal(SsoDictVal ssoDictVal);
}
